package cn.wd.user.domain.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;


@Data
@Accessors(chain = true)
@TableName("t_video")
public class Video {
    @TableId
    private Long id; // 主键 id
    private String title; // 标题
    private String subTitle; // 子标题
    private String description; // 描述
    private String coverUrl; // 封面
    private String videoUrl; // 视频地址
    private Long authorId; // 作者id
    private Integer likes; // 点赞数
    private Integer coins; // 投币数
    private Integer shares; // 分享数
    private Integer comments; // 评论数
    private Integer views; // 观看数
    private Integer status; // 视频状态
    private Boolean deleted; // 删除状态(0=正常, 1=已删除)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime releaseTime; // 发布时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createdTime; // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updatedTime; // 更新时间
}
